MILEPOST GCC

MILEPOST GCC
Developer(s) MILEPOST/cTuning Consortium
Initial release 2009
Stable release 4.4.x / May 21, 2010; 20 months ago (2010-05-21)
Operating system Cross-platform
Type Compiler
License GNU General Public License (version 3 or later)
Website cTuning.org/ctuning-cc, cTuning.org/milepost-gcc

MILEPOST GCC is free community-driven open-source adaptive self-tuning compiler that combines stable production-quality GCC, Interactive Compilation Interface and machine learning plugins to adapt to any given architecture and program automatically and predict profitable optimizations to improve program execution time, code size and compilation time. [1]. It is currently used and supported by academia and industry[2] and is intended to open up research opportunities to automate compiler and architecture design and optimization[3].

MILEPOST GCC is currently a part of the community-driven Collective Tuning Initiative (cTuning) to enable self-tuning computing systems based on collaborative open-source R&D infrastructure with unified interfaces and improve the quality and reproducibility of the research on code and architecture optimization. MILEPOST GCC is connected to Collective Optimization Database to collect and reuse profitable optimization cases from the community and predict good optimizations based on statistical analysis of optimization data.

Versions

Current developments:

References

  1. ^ Grigori Fursin, Cupertino Miranda, Olivier Temam, Mircea Namolaru, Elad Yom-Tov, Ayal Zaks, Bilha Mendelson, Phil Barnard, Elton Ashton, Eric Courtois, Francois Bodin, Edwin Bonilla, John Thomson, Hugh Leather, Chris Williams, Michael O'Boyle. MILEPOST GCC: machine learning based research compiler. Proceedings of the GCC Developers' Summit, Ottawa, Canada, June 2008 (link)
  2. ^ IBM Releases Open Source Machine Learning Compiler, Slashdot, July 2009 (link)
  3. ^ Rethinking code optimization for mobile and multicore, InfoWorld, July 2009 (link)